package com.yys.excel.yysexcel.entity;

import com.yys.excel.yysexcel.common.constant.ExcelStants;
import lombok.Data;
import lombok.experimental.Accessors;

/**
 * 导入导出对象 import_export_task
 * 
 * @author xinyin
 * @date 2022-11-28
 */
@Data
@Accessors(chain = true)
public class ImportExportTask
{
    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    private String id;

    /**
     * 是否逻辑删除（  1：删除  0：正常）
     */
    private Integer isdelete;

    /**
     * 模板id
     */
    private Long template_id;

    /**
     * 数据状态 -1异常 -2超时 -3主动终止 0等待执行 1执行中 2执行完成
     */
    private Integer status;

    /**
     * 操作类型 import、export
     */
    private String op_type;

    /**
     * 操作文件路径+名称
     */
    private String op_file_name;

    /**
     * 文件下载路径
     */
    private String op_down_path;

    /**
     * 是否异步执行(0：false,1：true)
     */
    private Integer op_async;

    /**
     * 操作文件类型 xml、excel、json
     */
    private String op_file_type;

    /**
     * 错误信息
     */
    private String op_error;

    /**
     * 进度
     */
    private String progress;

    /**
     * 执行时间
     */
    private String execute_time;

    /**
     * 创建者
     */
    private String create_by;

    /**
     * 创建时间
     */
    private String create_time;

    /**
     * 更新者
     */
    private String update_by;

    /**
     * 更新时间
     */
    private String update_time;

    /**
     * 系统
     */
    private String system;

    /**
     * 导出sql语句
     */
    private String sqls;

    /**
     * 参数
     */
    private String parameters;

    /**
     * 得到表名
     *
     * @return {@link String}
     */
    public static String getTableName(){
        return ExcelStants.IMPORT_EXPORT_TASK_TABLE;
    }
}
